// pages/mine/index.js
const AV = require('../../lib/av-core-min.js');
Page({

  /**
   * 页面的初始数据
   */
  data: {
    userInfo:null,
    result:'等待扫码...'
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onShow(options) {
    wx.getStorage({
      key:'userinfo',
      success:(info)=>{
        console.log('用户信息',info);
        this.setData({
          userInfo:info.data
        })
      }
    })
  },
  //跟公司的后端开发人员配合
  handleLogin(){
    //伪代码
    wx.login({
      success: (res) => {
        console.log('登录验证码',res);
        wx.request({
          url: '公司后端提供的授权登录接口',
          data:{
            code:res.code
          },
          success:(info)=>{
            console.log('后端下发的用户信息',info);
          }
        })
      },
    })
  },
  //LeanCloud实现真实的授权登录
  handleQuickLogin(){
    //无感登录流程
    AV.User.loginWithMiniApp().then(res=>{
      console.log(res);
      let {attributes,id,_sessionToken} = res
      attributes.id = id
      attributes.sessionToken = _sessionToken
      //本地存储
      wx.setStorage({
        key:'userinfo',
        data:attributes
      })
      getApp().globalData.userInfo = attributes //全局对象存储
      this.setData({
        userInfo:attributes
      })
    })

    //授权弹窗获取用户头像、昵称【非必须】
    // wx.getUserProfile({
    //   desc: '请授权信息，享受VIP服务',
    //   success:(res)=>{
    //     console.log(res);
    //   }
    // })
  },
  //获取手机号
  handlePhone(e){
    console.log(e);
    console.log(e.detail.code)  // 动态令牌
  },
  //退出登录
  handleLogout(){
    wx.removeStorage({
      key: 'userinfo',
    })
    this.setData({userInfo:null})
  },
  handleMineSearch(ev){
    console.log('mine页面接收到了子组件数据',ev.detail);
  },
  handleSetting(){
    let {userInfo} = this.data
    if(userInfo){
      wx.navigateTo({
        url: '/pages/setting/index',
      })
      return
    }
    wx.showToast({
      title: '请登陆后操作',
      icon:'none'
    })
  },
  handleCollect(){
    let {userInfo} = this.data
    if(userInfo){
      wx.navigateTo({
        url: '/pages/collect/index',
      })
      return
    }
    wx.showToast({
      title: '请登陆后操作',
      icon:'none'
    })
  },
  //订阅消息
  handleSubscribe(){
    wx.requestSubscribeMessage({
      tmplIds: ['GOHbFY4ZnEin53Vl37A7kEpnyfS7KW4uGyc5flHZCMo'],
      success:(res)=>{
        console.log(res); //可以判断用户是否接受
        // 能不能在这里拿到当前微信用户的openid？
        // 当前项目已经将openid存放在了本地存储的用户信息当中
        // 将openid给到后端存起来
        // olN8Y0e1v6HN5g8wSeSB98hnJBKU
      }
    })
  },
  //唤起拨号盘
  handleCall(){
    wx.makePhoneCall({
      phoneNumber: '023-66668888',
    })
  },
  //扫码
  handleQrcode(){
    wx.scanCode({
      success:(res)=>{
        console.log(res);
        let {result} = res
        this.setData({
          result
        })
      }
    })
  },
  //自定义分享面板配置
  onShareAppMessage(){
    return {
      title:"快来小程序零钱",
      imageUrl:"http://lc-AOAqmOyz.cn-n1.lcfile.com/Lqqhb0O2ep4iuMuh5PHVjr2SBLbLHwPK/react-admin.png",
      page:"/page/map/index"
    }
  }

})